Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / test_android_emulator_smoke_script.py

Displaying Raw • Download


tests/test_android_emulator_smoke_script.py bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 1.55 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Sanity checks for the Android emulator smoke CI script."""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787os
Tff7b72import T7ee787subprocess
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path

Te6edf3_REPO Tff7b72= Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentsTb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3_SCRIPT Tff7b72= Te6edf3_REPO Tff7b72/ Ta5d6ff"Ta5d6ffscriptsTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffciTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffandroid-emulator-smoke.shTa5d6ff"


Tff7b72def Td2a8fftest_smoke_script_exists_and_is_executableTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3_SCRIPTTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3osTff7b72.Td2a8ffaccessTb4b4b4(Te6edf3_SCRIPTTb4b4b4, Te6edf3osTff7b72.Td2a8ffX_OKTb4b4b4)


Tff7b72def Td2a8fftest_smoke_script_bash_syntaxTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4[Ta5d6ff"Ta5d6ffbashTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-nTa5d6ff"Tb4b4b4, Tffa657strTb4b4b4(Te6edf3_SCRIPTTb4b4b4)Tb4b4b4]Tb4b4b4, Te6edf3checkTff7b72=Tff7b72TrueTb4b4b4)


Tff7b72def Td2a8fftest_smoke_script_requires_apk_argTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3proc Tff7b72= Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6ffbashTa5d6ff"Tb4b4b4, Tffa657strTb4b4b4(Te6edf3_SCRIPTTb4b4b4)Tb4b4b4]Tb4b4b4,
Te6edf3capture_outputTff7b72=Tff7b72TrueTb4b4b4,
Te6edf3textTff7b72=Tff7b72TrueTb4b4b4,
Te6edf3checkTff7b72=Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3procTff7b72.Td2a8ffreturncode Tff7b72== T79c0ff2
Tff7b72assert Ta5d6ff"Ta5d6ffusage:Ta5d6ff" Tff7b72in Tb4b4b4(Te6edf3procTff7b72.Td2a8ffstderr Tff7b72+ Te6edf3procTff7b72.Td2a8ffstdoutTb4b4b4)


Tff7b72def Td2a8fftest_workflow_references_smoke_scriptTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3workflow Tff7b72= Tb4b4b4(
Te6edf3_REPO Tff7b72/ Ta5d6ff"Ta5d6ff.githubTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffworkflowsTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffandroid-emulator-smoke.ymlTa5d6ff"
Tb4b4b4)Tff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffscripts/ci/android-emulator-smoke.shTa5d6ff" Tff7b72in Te6edf3workflow
Tff7b72assert Ta5d6ff"Ta5d6ffreactivecircus/android-emulator-runner@Ta5d6ff" Tff7b72in Te6edf3workflow
Tff7b72assert Ta5d6ff"Ta5d6ffMESHCHATX_ABISTa5d6ff" Tff7b72in Te6edf3workflow
Tff7b72assert Ta5d6ff"Ta5d6ffx86_64Ta5d6ff" Tff7b72in Te6edf3workflow
T8b949e# Runner executes each script: line with /usr/bin/sh (dash). A bare
T8b949e# set -euo pipefail there fails with "Illegal option -o pipefail".
Te6edf3smoke_step Tff7b72= Te6edf3workflowTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ffname: Run emulator smokeTa5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4]
Te6edf3smoke_script Tff7b72= Te6edf3smoke_stepTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ffscript:Ta5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4]Tff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Tffea00\nTa5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Ta5d6ff"Ta5d6ffbash scripts/ci/android-emulator-smoke.shTa5d6ff" Tff7b72in Te6edf3smoke_script
Tff7b72assert Ta5d6ff"Ta5d6ffset -euo pipefailTa5d6ff" Tff7b72not Tff7b72in Te6edf3smoke_script


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────